package com.caioweb.osa.dao;

import java.io.Serializable;

import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.Query;

import com.caioweb.osa.modelo.Usuario;



public class UsuarioDAO implements Serializable{
	@Inject
	private EntityManager em;

	public boolean existe(Usuario usuario) {
		
		Query query = em.createQuery("from Usuario where login = :login and senha = :senha")
						.setParameter("login", usuario.getLogin())
						.setParameter("senha", usuario.getSenha());

		boolean encontrado = !query.getResultList().isEmpty();

		return encontrado;
	}
	
	public Usuario getUsuario(Usuario usuario) {
		
		Query query = em.createQuery("from Usuario where login = :login and senha = :senha")
						.setParameter("login", usuario.getLogin())
						.setParameter("senha", usuario.getSenha());
	    try {  
	        return  (Usuario)query.getSingleResult();  
	    } catch ( NoResultException nre ) {  
	        return null;  
	    }  
	}
}